include "module.thrift"

namespace java com.to8to.thrift.diary.message
namespace php com.to8to.thrift.diary.message

    /** ========== 查询消息 ================================================ */
    
struct ListMessagesRequest
{
 1:list<string> fields
 
    /**  */
    6:string src_uid 
    /**  */
    7:string tgt_uid 
    /** "0"-未读 "1"-已读 */
    8:i32 tgt_read 
    /** "0"-未删除 "1"-已删除 */
    9:i32 tgt_del 
    /** 对象类型 */
    10:i32 tgt_type 
    /** 行为类型 */
    11:i32 bhv_type 
 
    16:i32 offset = 0
    17:i32 limit = 10
    /** 跟踪字段 【选填】 前端需要跟踪时设置该字段 */
    20:string trace_tag 
}   

struct ListMessagesResponse
{
    1:string res = "succ"
    2:i32 offset
    3:i32 limit
    4:i32 total
    5:list<module.TMessage> results
    /** 跟踪字段 */
    10:string trace_tag 
}

    /** ========== 更新消息 ================================================ */
    
struct UpdateMessageRequest
{
    /** 消息id列表 */
    1:list<string> ids 
    /** 要更新的字段，消息只能更新状态：tgt_read和tgt_del */
    2:list<string> fields 
    /** 要更新成的信息对象 */
    3:module.TMessage message 
    /** 跟踪字段 【选填】 前端需要跟踪时设置该字段 */
    10:string trace_tag 
}

struct UpdateMessageResponse
{
    1:string res="succ"
    2:i32 update_num
    /** 跟踪字段 */
    10:string trace_tag 
}
